#ifndef __ANYSOCK_H__
#define __ANYSOCK_H__

/*********************************************************************
 * INCLUDES
 */

#if (SAL_SOCK == _ENABLE)

#if (SAL_SOCK_PRODUCER == _SOCK_LINUX_)
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#elif (SAL_SOCK_PRODUCER == _SOCK_LWIP_)
#include "lwip.h"
#include "lwip/sockets.h"
#else
#warning "socket not define!!!"
#endif

#ifdef __cplusplus
extern "C" {
#endif

/*********************************************************************
 *  EXTERNAL VARIABLES
 */


/*********************************************************************
 * MACROS
 */


/*********************************************************************
 * TYPES
 */


/*********************************************************************
 * FUNCTIONS
 */

/**
 *   @Description: SOCKET模块安装
 *   @param : NA
 *   @return: _OK/_ERR
 */
int32_t osSocketInstall(void);

/**
 *   @Description: SOCKET模块卸载
 *   @param : NA
 *   @return: _OK/_ERR
 */
int32_t osSocketUninstall(void);

#ifdef __cplusplus
}
#endif /* end of __cplusplus */

#endif  //(SAL_SOCK == _ENABLE)
#endif

/************************************** The End Of File **************************************/

